/////////////////////////////////////////////////////////////////////////////
/// \file CRC.h
/// \author andre mendonca
/// \brief
/// FRT TECNOLOGIA ELETRONICA LTDA<BR>
/// Av. Sul 3125F, Imbiribeira, CEP: 51.160 - 000<BR>
/// Recife, PE, Fone: 3081-1888<BR>
/// <BR>
/// Depto de Projeto & Desenvolvimento.<BR>
/// Divisao de Desenvolvimento de Software Embarcado<BR>
/// <BR>
/// Data de Criacao do Modulo: 11/11/2008 10:07:02
/// <BR>
/// Descricao: header para m&oacute;dulo de c&aacute;lculo de CRC
/////////////////////////////////////////////////////////////////////////////

#ifndef CRC_H_
#define CRC_H_

// Valor de inicializacao do CRC16-CCITT.
#define	CRC_INIT_VALUE			0xFFFF

// Tipo da vari�vel que armazena o CRC
typedef unsigned short CRC16;

void service_CRC16Init(U16 *crc16);
void service_CRC16UpdateByte(U8 byte, U16 *crc16);
void service_CRC16UpdateStream(U8 * bytes, U16 tamanho, U16 *crc16);

#endif /*CRC_H_*/
